package com.itheima_07;

public class Cooker extends Thread{
    public Cooker(String name) {
        super(name);
    }

    public Cooker() {
    }

    /*
                生产者步骤：
            1，判断桌子上是否有汉堡包
                如果有就等待，如果没有才生产。
            2，把汉堡包放在桌子上。
            3，叫醒等待的消费者开吃。
                 */
    @Override
    public void run() {
        while (true){
            synchronized (Test.desk.getObj()) {
                if (Test.desk.getConut() > 0) {
                    if (Test.desk.isFlag()) {//默认没有
                        try {
                            Test.desk.getObj().wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }

                    } else {
                        System.out.println(Thread.currentThread().getName()+"做汉堡包");
                        //Test.desk.setConut(Test.desk.getConut() - 1);
                        Test.desk.setFlag(true);
                        Test.desk.getObj().notifyAll();
                    }
                }else {
                    break;
                }
            }
        }
    }
}
